<?php
class ActasController extends AppController {

	var $name = 'Actas';

	function beforeFilter () {
		parent::beforeFilter();
		$this->Auth->allow('add', 'login', 'index', 'edit');
		//$this->Auth->allowedActions = array('*');
	}

	function index() {
		$this->Acta->recursive = 0;
		$this->set('actas', $this->paginate());
	}

	function view($id = null) {
		if (!$id) {
			$this->Session->setFlash(__('acta Inválida', true));
			$this->redirect(array('action' => 'index'));
		}
		$this->set('acta', $this->Acta->read(null, $id));
	}

	function add() {
		if (array_key_exists('cancelar', $this->params['form'])) {
        	$this->Session->setFlash('Operación cancelada, ningún dato fue agregado.');
        	$this->redirect(array('action' => 'index'));
    	}
		if (!empty($this->data)) {
			$this->Acta->create();
			if ($this->Acta->save($this->data)) {

				$this->Session->setFlash('Datos agregados exitosamente.');
				$this->redirect(array('action' => 'index'));
			} else {
				$this->Session->setFlash('Datos no agregados. Por favor, intente de nuevo.');
			}
		}
		$coordinaciones = $this->Acta->Coordinacione->find('list', array('fields' => array('Coordinacione.id', 'Coordinacione.nm_coordina')));
		$proyectos = $this->Acta->Proyecto->find('list', array('fields' => array('Proyecto.id', 'Proyecto.nm_proyecto')));
		$this->set(compact('coordinaciones', 'proyectos'));
	}


// Desde aqui: Cristina para realizar combos dependientes

	function cargar_proyectos () {
		$coordinacione_id = $this->data['Acta']['coordinacione_id'];
		$opc = array(
			'fields' => array('Proyecto.id', 'Proyecto.nm_proyecto'),
			'conditions' => array('coordinacione_id' => $coordinacione_id)
		);
		$proyectos = $this->Acta->Proyecto->find('list', $opc);
		$this->set(compact('proyectos'));
	}

	function update_select()
        {
                if (!empty($this->data['Proyecto']['coordinacione_id']))
                {
                        $coordinacione_id = $this->data['Proyecto']['coordinacione_id'];
                        $proyecto = $this->Proyecto->find('list', array('fields'=>array('Proyecto.id','Proyecto.nm_proyecto'),'order'=>'Proyecto.nm_proyecto ASC','conditions'=>'Proyecto.coordinacione_id='.$coordinacione_id));
                }
                else
                {
                        $proyecto = $this->proyecto->find('list', array('fields'=>array('Proyecto.id','Proyecto.nm_proyecto'),'order'=>'Proyecto.nm_proyecto ASC'));
                }
                $this->set('options', Set::combine($proyecto, "{n}.Proyecto.id","{n}.Proyecto.nm_proyecto"));
                $this->render('../elements/update_select', 'ajax');
        }
//// Hasta aqui, Cristina



	function edit($id = null) {
		if (array_key_exists('cancelar', $this->params['form'])) {
        	$this->Session->setFlash('Operación cancelada, ningún dato fue editado.');
        	$this->redirect(array('action' => 'index'));
    	}
		if (!$id && empty($this->data)) {
			$this->Session->setFlash(__('acta Inválida', true));
			$this->redirect(array('action' => 'index'));
		}
		if (!empty($this->data)) {
			if ($this->Acta->save($this->data)) {
				$this->Session->setFlash(__('Datos editados exitosamente.', true));
				$this->redirect(array('action' => 'index'));
			} else {
				$this->Session->setFlash(__('Datos no editados. Por favor, intente de nuevo.', true));
			}
		}
		if (empty($this->data)) {
			$this->data = $this->Acta->read(null, $id);
		}
		$coordinaciones = $this->Acta->Coordinacione->find('list', array('fields' => array('Coordinacione.id', 'Coordinacione.nombre')));
		$proyectos = $this->Acta->Proyecto->find('list', array('fields' => array('Proyecto.id', 'Proyecto.nombre')));
		$this->set(compact('coordinaciones', 'proyectos'));
	}

	function delete($id = null) {
		if (array_key_exists('cancelar', $this->params['form'])) {
        	$this->Session->setFlash('Operación cancelada, ningún dato fue borrado.');
        	$this->redirect(array('action' => 'index'));
    	}
		if (!$id) {
			$this->Session->setFlash(__('Id Inválida para acta', true));
			$this->redirect(array('action'=>'index'));
		}
		if ($this->Acta->delete($id)) {
			$this->Session->setFlash(__('Datos borrados exitosamente', true));
			$this->redirect(array('action'=>'index'));
		}
		$this->Session->setFlash(__('Acta no fue borrado', true));
		$this->redirect(array('action' => 'index'));
	}
}
?>